[INFO] fetching crate gruggers-core 0.3.2...
[INFO] testing gruggers-core-0.3.2 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065
[INFO] extracting crate gruggers-core 0.3.2 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate gruggers-core 0.3.2
[INFO] finished tweaking crates.io crate gruggers-core 0.3.2
[INFO] tweaked toml for crates.io crate gruggers-core 0.3.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate gruggers-core 0.3.2 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate gruggers-core 0.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded allocator-api2 v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0b795487185086be422e1bd139ad75684314fd3b74e10b5e7511a011129b1ec9
[INFO] running `Command { std: "docker" "start" "-a" "0b795487185086be422e1bd139ad75684314fd3b74e10b5e7511a011129b1ec9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0b795487185086be422e1bd139ad75684314fd3b74e10b5e7511a011129b1ec9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b795487185086be422e1bd139ad75684314fd3b74e10b5e7511a011129b1ec9", kill_on_drop: false }`
[INFO] [stdout] 0b795487185086be422e1bd139ad75684314fd3b74e10b5e7511a011129b1ec9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6d7f695569982c0b8d35567d7428085f2338b3d37c49ed075066f7731272fdae
[INFO] running `Command { std: "docker" "start" "-a" "6d7f695569982c0b8d35567d7428085f2338b3d37c49ed075066f7731272fdae", kill_on_drop: false }`
[INFO] [stderr]    Compiling allocator-api2 v0.4.0
[INFO] [stderr]    Compiling gruggers-core v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.68s
[INFO] running `Command { std: "docker" "inspect" "6d7f695569982c0b8d35567d7428085f2338b3d37c49ed075066f7731272fdae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d7f695569982c0b8d35567d7428085f2338b3d37c49ed075066f7731272fdae", kill_on_drop: false }`
[INFO] [stdout] 6d7f695569982c0b8d35567d7428085f2338b3d37c49ed075066f7731272fdae
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1e2e5900ac710f41c314869a9d8b50518084fee157c5a5003d3192f7cf0b8789
[INFO] running `Command { std: "docker" "start" "-a" "1e2e5900ac710f41c314869a9d8b50518084fee157c5a5003d3192f7cf0b8789", kill_on_drop: false }`
[INFO] [stderr]    Compiling gruggers-core v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] running `Command { std: "docker" "inspect" "1e2e5900ac710f41c314869a9d8b50518084fee157c5a5003d3192f7cf0b8789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e2e5900ac710f41c314869a9d8b50518084fee157c5a5003d3192f7cf0b8789", kill_on_drop: false }`
[INFO] [stdout] 1e2e5900ac710f41c314869a9d8b50518084fee157c5a5003d3192f7cf0b8789
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1f7be8cad963a41df2a2b6da6f87f5d273937b578b31f1c1c5120eb15aa4d5a7
[INFO] running `Command { std: "docker" "start" "-a" "1f7be8cad963a41df2a2b6da6f87f5d273937b578b31f1c1c5120eb15aa4d5a7", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gruggers_core-5262fcc343bf41fb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test ntstring::test::ntstr_test ... ok
[INFO] [stderr]    Doc-tests gruggers_core
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/ast.rs - ast::GlobalStatement::OnFunction (line 709) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Call (line 501) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::ExprData::Parenthesized (line 430) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugType::Number (line 38) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugType::Bool (line 29) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Break (line 585) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GlobalStatement::HelperFunction (line 718) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugAst::on_functions (line 762) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::If (line 513) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Return (line 574) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::OnFunction (line 642) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugAst::helper_functions (line 779) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugAst::members (line 754) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Continue (line 602) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::HelperFunction (line 664) ... FAILED
[INFO] [stdout] test src/types.rs - types::GameFnPtr (line 12) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugType::String (line 44) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GlobalStatement::Comment (line 736) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::MemberVariable (line 452) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::While (line 542) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/ast.rs - ast::GlobalStatement::OnFunction (line 709) stdout ----
[INFO] [stdout] error: missing `fn` for function definition
[INFO] [stdout]    --> src/ast.rs:710:1
[INFO] [stdout]     |
[INFO] [stdout] 710 | on_init(id: number) {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: add `fn` here to parse `on_init` as a function
[INFO] [stdout]     |
[INFO] [stdout] 710 | fn on_init(id: number) {
[INFO] [stdout]     | ++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Call (line 501) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:502:12
[INFO] [stdout]     |
[INFO] [stdout] 502 | my_position: number = 0
[INFO] [stdout]     |            ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::ExprData::Parenthesized (line 430) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:431:2
[INFO] [stdout]     |
[INFO] [stdout] 431 | x: number = (25 + 32)
[INFO] [stdout]     |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugType::Number (line 38) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]   --> src/ast.rs:39:2
[INFO] [stdout]    |
[INFO] [stdout] 39 | x: number = 25
[INFO] [stdout]    |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugType::Bool (line 29) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]   --> src/ast.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | x_0: bool = true
[INFO] [stdout]    |    ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Break (line 585) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | helper_foo() number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 586 | helper_foo!() number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GlobalStatement::HelperFunction (line 718) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | helper_color(n: number) Color {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 719 | helper_color!(n: number) Color {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugAst::on_functions (line 762) stdout ----
[INFO] [stdout] error: missing `fn` for function definition
[INFO] [stdout]    --> src/ast.rs:763:1
[INFO] [stdout]     |
[INFO] [stdout] 763 | on_init(id: number) {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: add `fn` here to parse `on_init` as a function
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn on_init(id: number) {
[INFO] [stdout]     | ++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::If (line 513) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:514:1
[INFO] [stdout]     |
[INFO] [stdout] 514 | helper_fib(n: number) number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 514 | helper_fib!(n: number) number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Return (line 574) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:575:7
[INFO] [stdout]     |
[INFO] [stdout] 575 | result: number = 25
[INFO] [stdout]     |       ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::OnFunction (line 642) stdout ----
[INFO] [stdout] error: missing `fn` for function definition
[INFO] [stdout]    --> src/ast.rs:643:1
[INFO] [stdout]     |
[INFO] [stdout] 643 | on_init(id: number) {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: add `fn` here to parse `on_init` as a function
[INFO] [stdout]     |
[INFO] [stdout] 643 | fn on_init(id: number) {
[INFO] [stdout]     | ++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugAst::helper_functions (line 779) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:780:1
[INFO] [stdout]     |
[INFO] [stdout] 780 | helper_color(n: number) Color {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 780 | helper_color!(n: number) Color {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugAst::members (line 754) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:755:2
[INFO] [stdout]     |
[INFO] [stdout] 755 | x: number = 25
[INFO] [stdout]     |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Continue (line 602) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | helper_foo() number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 603 | helper_foo!() number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::HelperFunction (line 664) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | helper_color(n: number) Color {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 665 | helper_color!(n: number) Color {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/types.rs - types::GameFnPtr (line 12) stdout ----
[INFO] [stdout] error: expected identifier, found `(`
[INFO] [stdout]   --> src/types.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | extern "C" fn (&GrugState, *const GrugValue) -> GrugValue;
[INFO] [stdout]    |               ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugType::String (line 44) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]   --> src/ast.rs:45:2
[INFO] [stdout]    |
[INFO] [stdout] 45 | x: string = "Hello world"
[INFO] [stdout]    |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GlobalStatement::Comment (line 736) stdout ----
[INFO] [stdout] error: expected one of `!` or `[`, found `This`
[INFO] [stdout]    --> src/ast.rs:737:3
[INFO] [stdout]     |
[INFO] [stdout] 737 | # This is a global comment
[INFO] [stdout]     |   ^^^^ expected one of `!` or `[`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::MemberVariable (line 452) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:453:2
[INFO] [stdout]     |
[INFO] [stdout] 453 | x: number = 25
[INFO] [stdout]     |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::While (line 542) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:543:1
[INFO] [stdout]     |
[INFO] [stdout] 543 | helper_fib(n: number) number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 543 | helper_fib!(n: number) number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/ast.rs - ast::ExprData::Parenthesized (line 430)
[INFO] [stdout]     src/ast.rs - ast::GlobalStatement::Comment (line 736)
[INFO] [stdout]     src/ast.rs - ast::GlobalStatement::HelperFunction (line 718)
[INFO] [stdout]     src/ast.rs - ast::GlobalStatement::OnFunction (line 709)
[INFO] [stdout]     src/ast.rs - ast::GrugAst::helper_functions (line 779)
[INFO] [stdout]     src/ast.rs - ast::GrugAst::members (line 754)
[INFO] [stdout]     src/ast.rs - ast::GrugAst::on_functions (line 762)
[INFO] [stdout]     src/ast.rs - ast::GrugType::Bool (line 29)
[INFO] [stdout]     src/ast.rs - ast::GrugType::Number (line 38)
[INFO] [stdout]     src/ast.rs - ast::GrugType::String (line 44)
[INFO] [stdout]     src/ast.rs - ast::HelperFunction (line 664)
[INFO] [stdout]     src/ast.rs - ast::MemberVariable (line 452)
[INFO] [stdout]     src/ast.rs - ast::OnFunction (line 642)
[INFO] [stdout]     src/ast.rs - ast::Statement::Break (line 585)
[INFO] [stdout]     src/ast.rs - ast::Statement::Call (line 501)
[INFO] [stdout]     src/ast.rs - ast::Statement::Continue (line 602)
[INFO] [stdout]     src/ast.rs - ast::Statement::If (line 513)
[INFO] [stdout]     src/ast.rs - ast::Statement::Return (line 574)
[INFO] [stdout]     src/ast.rs - ast::Statement::While (line 542)
[INFO] [stdout]     src/types.rs - types::GameFnPtr (line 12)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 20 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "1f7be8cad963a41df2a2b6da6f87f5d273937b578b31f1c1c5120eb15aa4d5a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f7be8cad963a41df2a2b6da6f87f5d273937b578b31f1c1c5120eb15aa4d5a7", kill_on_drop: false }`
[INFO] [stdout] 1f7be8cad963a41df2a2b6da6f87f5d273937b578b31f1c1c5120eb15aa4d5a7
